package com.chenyue.cm.live.dao.ex;

import com.chenyue.cm.live.dao.provider.LiveRecordExProvider;
import com.chenyue.cm.live.vo.LiveList;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.SelectProvider;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author libingxing
 */
@Mapper
@Repository
public interface LiveRecordMapperEx {

    /**
     * 直播列表数量
     *
     * @param liveState 直播状态 -1全部 0未开始 1直播中 2直播结束
     * @param matchType 赛事分类
     * @param state     1关注2热门3最新
     * @param userId    当前登录用户
     * @param city      赛事城市
     * @param province  赛事省会
     * @return 总数
     */
    @SelectProvider(type = LiveRecordExProvider.class, method = "liveListCount")
    int liveListCount(Integer liveState, Integer matchType, Integer state, int userId, String city, String province);

    /**
     * 直播列表
     *
     * @param liveState   直播状态 -1全部 0未开始 1直播中 2直播结束
     * @param matchType   赛事分类
     * @param convertPage 分页
     * @param state       1关注2热门3最新
     * @param userId      当前登录用户
     * @param city        赛事城市
     * @param province    赛事省会
     * @return LiveList
     */
    @SelectProvider(type = LiveRecordExProvider.class, method = "liveList")
    List<LiveList> liveList(Integer liveState, Integer matchType, String convertPage, Integer state, int userId, String city, String province);
}
